exports.indexOf = function (buf, subBuf, start) {
	start = start || 0;
	if (buf.indexOf) {
		return buf.indexOf(subBuf, start);
	}

	var subLen = subBuf.length;
	if (subLen) {
		for (var i = start, len = buf.length - subLen; i <= len; i++) {
			var j = 0;
			for (; j < subLen; j++) {
				if (subBuf[j] !== buf[i + j]) {
					break;
				}
			}
			if (j == subLen) {
				return i;
			}
		}
	}

	return -1;
};
